23

» WarCraft 3 / Источник света

Похожие вопросы:

ответ
это не совсем то, но тоже решение проблемы
ответ
KaneThaumaturge:
Вот, тут все что тебе нужно, в дальнейшем ищи статьи, если ничего не находишь, то задавай вопрос.
LordDracula:
В карте есть эффект освещения, можно его юзать и прикреплять к примеру к костру. Выглядит очень атмосферно.
Да, я нашел эту статью уже и задействовал эффекты, находящиеся в ней(пост №5).
Dragonear:
Если хотите, могу скинуть карту с различными моделями эффектов.
Можно в лс
ответ
PT153, разумеется
Помогла банальная переустановка jngp, лол)
ответ
Proshel_Doty, о, это проблема с нормалями. Странно, что такое на хайве вообще пропустили.
Нужно материалы сделать односторонними, а потом через mdlvis обратить нормали у всех полигонов, которые стали прозрачными.
ответ
day night cicle model

native SetDayNightModels takes string terrainDNCFile, string unitDNCFile returns nothing

для отдельного региона такую темноту никак не сделаешь

23

» WarCraft 3 / Спецэффект на анимацию

Похожие вопросы:

ответ
Для ворот можно самому довольно быстро новую анимацию сделать. А ту, что не устраивает удалить.
ответ
Ответ как обычно дурацкий:
Помогла активация Windows. (У меня 10)
ответ
Никак
Никак, искать анимацию, которая зациклена или самому изменить модель
ответ
Яд, и всё работает.
ответ
Сама функция timescale кривая

23

» WarCraft 3 / Просьба о помощи!

Похожие вопросы:

ответ
Но ведь сами по себе ошибки не происходят.
Причина подобного это А) - невнимательность либо твоя либо автора В) - программное обеспечение
Что бы в дальнейшем все было окей, просто сначала потести карту полностью что бы знать что и как должно быть, а потом вноси изменения, будь внимательней.
Еще советую связаться с автором и поговорить с ним об этой проблеме, или запросить у него еще 1 исходник да бы сверЯться с ним.

23

» WarCraft 3 / Выкидывает

Похожие вопросы:

ответ
скорее всего ты при инициализации проверяешь статус слота игрока, а этого делать нини ))) ибо это частенько может приводить к десинку, вот эти игроки и получают его благополучно во время инициализации)))
ответ
99% что проблема возникает из-за GetLocalPlayer()
ответ
Хм баг какой-то ,комп на перезагрузку и если непоможет то подожди денёк а если не терпиться то прокси попробуй
ответ
если был использован GetLocalPlayer() - то перепроверьте всё с ним
да и вылеты бывают разные - Победа/Поражение/Ошибка подключения(обычно десинк)/...

23

» WarCraft 3 / Улучшение юнита

Похожие вопросы:

ответ
Да чего вы чушь на уши льете человеку. Ты должен дать юниту способность-пустышку, допустим - веерный бросок, но все параметры, типо урона и радиуса действия сотри, напиши описание. Маны способность не будет стоить, но в описании ты укажешь, сколько золота стоит улучшение. Итак, структура триггера на словах.
  1. Событие:
-Юнит приводит способность в действие
  1. Условие:
-Тип юнита: пехотинец (поищи, найдешь).
  1. Действия:
Если применяющая способность равна Бандит, то
-Боевая единица: удалить применяющий юнит
-Боевая единица: создать бандита (позиция применяющий юнит, владелец применяющий юнит, и т.п.)
-Игрок: вычесть столько то золота
Иначе ничего не делать
Если применяющая способность равна Рыцарь, то
Делать тоже самое, только создай рыцаря, вычитай другое кол-во золота.
Иначе ничего не делать
P.S: можно использовать переменную типа юнит, однако желательно локальную, если ты знаешь, что это. Хотя я не могу быть уверен, что переменная как-то сильно поможет, можно обойтись и без нее.
Кстати, увидел, что человек выше написал функцию заменить юнита на другого, не помню ее, но может она и есть, тогда вместо удаления и добавления нового юнита лучше воспользоваться заменой.
ответ
у меня не улучшение как таковое а "Улучшается ДО" , никогда с этими улучшениями дела не имел, а как у других? Продавать юнита и при продаже подменять, чтобы проапгрейдить, мне кажется эта вещь должна нормально работать в варе же, неужели все тдшки и всякие петры на другой системе сделаны?
По своей проблеме разобрался, в РО карта путей стоял пункт "Нет" у башни 1, именно это и вызывало фатал при отмене улучшения
ответ
багом разве что можно попробовать сместить иконки, при удалении других оно автоматом займёт места (такое происходит когда к примеру есть 2 иконки с координатами 0, 0)
на мемхаке можно сделать то что ты хочешь, но лично у меня такое только для способностей реализовано)

возможно на рефе есть для этого функции, они обычно с приставкой Blz

ну либо на фреймах
ответ
Можно, в казарму прописать все 4 вида скелетов для найма.
При старте карты триггерно блокировать всех скелетов, кроме первого стартового, для игрока или всех игроков.
Создать триггер, где юнит завершает исследование.
Туда прописать, что в зависимости от уровня исследования, блокировать предыдущего скелета для игрока, и разблокировать следующего.
Аналогично прописать условия на все вариации скелетов, и расписать на всех игроков.
Как то так, примерно). Само исследование в данном случае будет пустышкой, и будет нужно только для запуска триггера.

23

» WarCraft 3 / Путь к иконке

Похожие вопросы:

ответ
эта статья к тебе не относится
она совсем про другое
тебе не нужны ни буферы ни файлы
по поводу 1 и 2 пунктов
а ты попробуй
а потом напиши тут о том что получилось
ответ
Можно сделать импорт всего 2 раза.
Active\BTNGem.blp - активная иконка.
Inactive\BTNGem.blp - активная иконка для выключенного предмета, переименована из DISBTNGem.blp
ReplaceableTextures\CommandButtonsDisabled\DISBTNGem.blp - неактивная иконка.
Я думал сначала, что для выключенной иконки будет своя неактивная.
ответ
Так залезь в архивы и смотри.

Иконка золота для подсказок.
Путь: UI\Widgets\ToolTips\Human
Там же и остальные иконки для подсказок.

Иконка золота для верхней панели.
Путь: UI\Feedback\Resources
Там же и остальные иконки для верхней панели.

Оба типа иконок имеют разрешение 32х32.
ответ
Ты прав в ПО и ИИ их нет, достать пути можно с помощью war3.mpq, держи:
иконки
ReplaceableTextures\CommandButtons\BTNRallyPointUndead.blp
ReplaceableTextures\CommandButtons\BTNRallyPointNightElf.blp
ReplaceableTextures\CommandButtons\BTNOrcRallyPoint.blp
модели флага
UI\Feedback\RallyPoint\NightElfRallyFlag.mdx
UI\Feedback\RallyPoint\OrcRallyFlag.mdx
UI\Feedback\RallyPoint\UndeadRallyFlag.mdx

И да, вот твоя синяя иконка - ReplaceableTextures\CommandButtons\BTNSelectUnit.blp
ответ
в редакторе в Игровой интерфейсе смотри GameInterface

GoldIcon=UI\Feedback\Resources\ResourceGold.blp
LumberIcon=UI\Feedback\Resources\ResourceLumber.blp
UpkeepIcon=UI\Feedback\Resources\ResourceUpkeep.blp
SupplyIcon=UI\Feedback\Resources\ResourceSupply.blp

23

» WarCraft 3 / Вопрос по оптимизации карты (?)

Похожие вопросы:

ответ
В конце ноября 2016 года Blizzard выпустили патч, позволяющий играть по сети в карты до 128 Мб.
ответ
ничем, кроме названий переменных. попробуй отключить морфинг имен
ответ
  1. Хорошая модель должна иметь минимальное необходимое количество полигонов. Что будет если заспавнить много юнитов можешь проверить и сам.
  1. 8 Мб - лимит для патчей до версии 1.26. В последнем патче карта может весить 100+ Мб. О скорости скачивания ничего не могу сказать.
ответ
Была проблема с загрузкой на сайт, уже починили, можешь смело заливать.
Какой предел размера карты для публикации на этом сайте?
100 мегабайт у всего ресурса, но если надо больше и есть что показать, то можно попросить модераторов залить на сайт и + ссылки на облака никто не запрещал.
Вот есть ограничение на игру по сети (8м)
Это где такое? ограничение было только на гарене, и ото оно обходилось через спец патч, сейчас всё хостуется через ирину или последний патч рефорджа
Там нет этих ограничений
Хотелось бы узнать что сколько кушает. Т.е. какую часть памяти примерно занимают триггеры (300+ штук), какую ландшафт (почти 8 тысяч декораций), юниты на карте, юниты в редакторе, спелы, переменные? На что мне сделать упор в плане оптимизации размера карты? Из моментов, к которым сам пришел это
1 -удаление юнитов с карты и добавление их уже в игре через триггеры,
2 -редактирование стандартных спелов взамен созданию новых на их основе
Можно открыть карту любой mpq программой, разумеется и посмотреть какой файл что кушает, в твоей случае после импорта на 2 месте будут гуи триггеры. Но можно вообще не заморачиваться по поводу размеров в 2020, а на сайте просто был глюк
ответ
VinerX, посмотри гуи функцию "пропустить остальные действия" по факту это слово "return" в коде, то есть после ретурна ты никак не поставишь set newUnit = null, и правильно это делать после set bj_lastReplacedUnit = newUnit, а возвращать не newUnit, а bj_lastReplacedUnit, вот код если непонятно
set bj_lastReplacedUnit = newUnit
set newUnit = null
set oldUnit = null
set indexItem = null
return bj_lastReplacedUnit

23

» WarCraft 3 / ИИ не хочет работать

Похожие вопросы:

ответ
Вобщем озарение как всегда пришло внезапно - понял что GetSpellAbilityUnit срабатывает на дамми и записывает в массив его, а не цель щита. Просто передвинул махинации с дамми в конец функции Actions. Всё отменно работает. Всем спасибо все свободны
ответ
Это сжатый вариант, с минимальными данными, на синтаксис можете не смотреть.
Моя версия - хэндл в тестах идёт в виде 23763, так что пока думаю как это решить (математика!!!)
Гы.
Решил проблему, добавив
set ch = ModuloInteger(ch,8189)
Гы.
ответ
KiWave, а вот ии такая штука что хз что ему не хватает, бывает они ломаются и только добывают ресурсы. Тщательно проверь настройки всех зданий и доступны ли они ИИ по ресурсам и требованиям, просто раздай контроль над ИИ себе и сиди смотри за ним.
ответ
Починил вдруг кому надо будет
ответ

я хз есть ли тут баги какие-то, но у меня вроде норм работает

23

» WarCraft 3 / Приказ юнита не срабатывает

Похожие вопросы:

ответ
не именно пехотинец а вообще любой герой который применяет этот приказ.
это так сказать модификатор атаки будет. мне нужен скил который включается и отключается.
Я уже использовал скилы - Жар преиспобней и Щита маны.
У одного героя может быть 3 модификатора атаки сразу
ответ
ты знаешь начальные хп декораций
ты можешь отловить факт приказа добывать дерево и OrderTargetDestructable
ты можешь перезаписывать этот триггер каждый раз, как юнит получает новый приказ, хотя хз, как оно себя ведет при смене дерева
нормального способа задетектить урон по не-юнитам нет
ответ
Да сделай проще. Создай многоуровневую способность-пустышку. и когда отдаешь приказ атаковать в область, давай ему эту способность и с помощью неё отслеживай, какую область атаковать.
Например,
способность уровень 1, значит атаковать должен 1 область.
Уровень 2 - 2 область и т. д.
Не вижу смысла усложнять жизнь с хеш-таблицей.
Надеюсь понятно?) Отдал приказ, присвоил способность, после каста жди пару сек и в зависимости от уровня способности-пустышки отправляй в ту или иную область.
ответ
Этого никто не знает. У меня вот ИИ-боты сами новые предметы не могут купить, пока не положишь. Некоторые даже не принимает и продает/выбрасывает (оказывается есть типы итемов, и итемы, которые сделаны на этой основе, ИИ заставляет продавать. Брал другой подходящий тип, который бот не продаст, и им же заменял, или на его основе создавал новый).
не пробовали на триггерах ИИ написать. Это правда может быть сложнее. Щас пробую со системой строительства намутить, пробую полную ветку здании строить. Сами строят. Можно даже отойти чай пить, пока ваши юниты строят. Со строительством может и прокатит, а вот с войсками? Там трудного ничего нет. Нанял, накопил войско. Мне пока не хватает знании, так как классический вар мало играю. Не знаю каких юнитов нужно нанимать и в каких количества, там порядок. В битве какие заклинания применять и прочее? Это оказалось сложнее, много всего

23

» WarCraft 3 / Проблема с blp.

Похожие вопросы:

ответ
ну вот в чём твоя ошибка: Ты изменил название текстуры, а значит ты изменил и пути, тебе нужно зайти в war3modelEditor и там уже открыв модель выбрать вкладку: Windows=>Texture Manager, где будет список текстур, ты удаляешь 1 старую текстуру, которая у тебя была и добавляешь новую, при этом модель с текстурой должны лежать в одной папке, которая не содержит кириллицы (например путь должен быть d:\Users\User\Desktop\moroz - без русских букв ).
Переименовать новую текстуру на старую по идее не имеет смысла, потому что опять же ты сохранил её без текстуры, а => испоганил, накосячил, сломал (называй как хочешь).
ответ
~8gabriel8:
Решение в том, чтобы не копировать одну и ту же модель ЗЭ, а чего-то там внутри самой модели переименовывать.
ответ
ENAleksey, ну я же не могу твою модификацию запихнуть в карту.
ответ
Попробуй конвертировать через war3 image extracror, а в фш сохрани картинку как 32 битную. Ну и разумеется разрешение 512х512
Когда будешь вставлять в карту, закинь картинку в мапу , а еще тебе понадобится LoadScreen.mds. В свойствах карты на загрузочный экран установишь LoadScreen.mdx, ну это я так, на всякий случай. Саму картинку нужно назвать FullScreen.blp
ответ
Danil64, я про синий фон в диалоговом окне и меню. И нет, это не оно, ведь написано "human-transport-slot" и хочется ответить цитатой из криминального чтива. А тот самый синий фон у альянса находится по адресу UI\Widgets\EscMenu\Human\human-options-menu-background

23

» WarCraft 3 / Иконка для юнита

Похожие вопросы:

ответ
изобрази 3
этого вполне достаточно чтобы была понятна суть
ответ
В функции main по умолчанию есть вызов стандартной функции InitBlizzard, в которой есть вызов функции InitSummonableCaps.
function InitSummonableCaps takes nothing returns nothing
    local integer index

    set index = 0
    loop
        // upgraded units
        // Note: Only do this if the corresponding upgrade is not yet researched
        // Barrage - Siege Engines
        if (not GetPlayerTechResearched(Player(index), 'Rhrt', true)) then
            call SetPlayerTechMaxAllowed(Player(index), 'hrtt', 0)
        endif

        // Berserker Upgrade - Troll Berserkers
        if (not GetPlayerTechResearched(Player(index), 'Robk', true)) then
            call SetPlayerTechMaxAllowed(Player(index), 'otbk', 0)
        endif

        // max skeletons per player
        call SetPlayerTechMaxAllowed(Player(index), 'uske', bj_MAX_SKELETONS)

        set index = index + 1
        exitwhen index == bj_MAX_PLAYERS
    endloop
endfunction
Тут выставляется лимит на обычных скелетов, убираются иконки парового танка и берсерка.
Перед выполнением InitBlizzard выполняются все функции, что генерируются в настройках игроков, для этого в InitSummonableCaps стоят проверки.

8gabriel8:
А вот интересно, когда делаешь грейд на берсерков, то в бараке нанимаешь троллей или берсерков?
Достаточно взглянуть на грейд и становится ясно, что нанимаешь сразу берсерков.

Решение вопроса такое.
1. Во время инициализации ставим для всех игроков (как в функции InitSummonableCaps) разрешаемое кол-во рыцарей на 0.
2. Один триггер регистрирует появление алтаря на карте.
С: Юнит входит в область Вся карта
У: Тип Triggering unit равно Алтарь
Д: Поставить лимит на производство Рыцарь в -1 для Игрока-владельца Triggering Unit
3. Другой триггер регистрирует смерть алтаря.
С: Юнит умирает
У: Тип Умирающий юнит равно Алтарь
Д: Выбрать всех юнитов в группе (Юниты Игрока-владельца Умирающего юнита с условием (Тип Matching unit равно Алтарь))
   Если первый юнит в последней созданной группе равно Нет юнита то (Поставить лимит на производство Рыцарь в 0 для Игрока-владельца 
   Умирающего юнита)
   Уничтожить последнюю созданную группу.
ответ
Все что есть коснанты являет разрешеным а остальные пока напрямую обратить нельзя (некоторые работали) Моли близзарду чтобы все равкод поля открыли
ответ
Этот вопрос задавался тысячи раз

23

» WarCraft 3 / Перемещение юнита в случайную точку

Похожие вопросы:

ответ
Геометрия, седьмой класс, "Теорема Пифагора", а также "Теоремы Синусов и Косинусов" в помощь.
ответ
Причина: причин было много, а я искал лишь одну
Самыми распространёнными оказались элементарные ошибки в коде, отсутствие параметров, параметры не того типа данных (привет динамическая типизация) или лишние параметры, из за чего происходили "рандомные рассинхроны при обрыве потока"
Огромное спасибо пользователю prog, что откликнулся и смог найти ошибки, а нашёл он их при помощи языкового сервера sumneko lua для VScode

23

» WarCraft 3 / Замена тайлсета

Похожие вопросы:

ответ
можно ли это сделать без импорта, просто с помощью настроек?
Нет.
ответ
War3Modeleditor через просмотр MPQ архивов по папкам ищеш путь к тайлсету записываеш себе в блокнотике и потом пишеш такой же путь у своей текстуры в редакторе.

23

» WarCraft 3 / Символ переноса строки

Похожие вопросы:

ответ
Функции, исполняемые при тиках таймеров не должны принимать параметров. Для передачи данных нужно пользоватся хеш-таблицами.
ответ
|r не убирает а просто означает конец строки которвый вызвалии ранее цвета что вы можете делать цветные название
|c[00][00][00][00]Привет|r
1 - это прозрачность
2,3,4 это цвет hex из 2 символов
И под конец цвет завершаем окраску со словом r
ответ
Он кладет это дело в память после preloader`а Можно код изменять напрямую в озу.

23

» WarCraft 3 / Не работает нативка GetUnitGoldCost

Похожие вопросы:

ответ
У вас не работает, потому что вы перезаписали нативки на свои функции. В луа не нужно ничего объявлять. Всё работает и так из коробки.

23

» Администрация XGM / Избранный комментарий

Похожие вопросы:

ответ
У ресурсов есть возможность добавиться в избранное.
По крайней мере, я как-то добавил свою карту в "Избранное" не напрягаясь.
Вот, нашёл.

23

» WarCraft 3 / Тип переменной

Похожие вопросы:

ответ
Sync функции нужны для синхроеизации локальных данных через кеш.
ответ
Пушистый, я пытаюсь локальной переменной присвоить значение глобальной переменной типа Способность и пишет: Cannot convert integer to ability
local ability s
set udg_BuferAbility=GetSpellAbilityId()
set s=udg_BuferAbility
ответ
Order - приказ.
ответ
Записывает на значение trigget mouse button.Не пойму,она клик мышкой что ли отлавливает?!)))
ответ
Никак и не на что не влияет глобально, но.. но например хп и мана имеют дробный ренег, типа 0.1, у атаки же таких значение не бывает и поэтому она сразу целая

23

» WarCraft 3 / Фрейм атаки

Похожие вопросы:

ответ
XGM Bot:
Похожие вопросы:

ответ
Вот я тоже интересовался этим, но у меня проблема наоборот в отображении нужных элементов. Когда скрываешь основной интерфейс, исчезает все! Остается лишь панель управления, если применить :
call BlzHideOriginFrames(true)
call BlzFrameSetAllPoints(BlzGetOriginFrame(ORIGIN_FRAME_WORLD_FRAME, 0),BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0))
Если же добавить ко всему этому еще и
call BlzFrameSetAllPoints(BlzGetFrameByName("ConsoleUI",0),BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0))
То исчезает и панель управления
После всего этого пытался отобразить кнопки Меню, Логи, Союзники и Задания по отдельности с помощью
set ppp=BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON,0)
call BlzFrameSetVisible(ppp,true)
Но оно не отображало...затем попробовал
set ppp=BlzGetFrameByName("UpperButtonBarMenuButton",0)
call BlzFrameSetVisible(ppp,true)
И оно отобразило все четыре элемента меню, но мне это не надо...
Почему нельзя просто убрать все эти противные рамочки-картиночки и оставить/удалить/переместить все как надо, почему опять все через одно место...
Либо я дурак, либо это все кривое...Уже 2 день сижу и пытаюсь сделать одно и то же и все через одно место, то одно то другое...короче я х3
ответ
~8gabriel8:
Скачай какой-нибудь нестандартный интерфейс, там указаны пути импортирования файлов. Причём указаны для замены у определённой расы - human, orc, undead, nightelf.
Если же хочешь свой создать, то с помощью соответствующих графических программ сохрани эти blp, как png, внеси изменения, потом опять сохрани в blp.
ответ
Сам задал, сам ответил.
call BlzFrameSetParent выручает ситуацию, т.е. устанавливаешь предка, который не скрыт(любой созданный через blzCreateFrame, и к нему вешаешь.
ответ
~8gabriel8:
На 1.31 не знаю, на 1.26 достаточно файлы в mpq заменить, либо новый архив создать с ними. Скоро Reforged выйдет, станет не до этих модификаций.

ответ
Причина: причин было много, а я искал лишь одну
Самыми распространёнными оказались элементарные ошибки в коде, отсутствие параметров, параметры не того типа данных (привет динамическая типизация) или лишние параметры, из за чего происходили "рандомные рассинхроны при обрыве потока"
Огромное спасибо пользователю prog, что откликнулся и смог найти ошибки, а нашёл он их при помощи языкового сервера sumneko lua для VScode

23

» WarCraft 3 / Проблема в ИИ

Похожие вопросы:

ответ
Что бы сделать каст огненного столба, необходимо создавать вспомогательного юнита, давать ему способность огненный столб и уже вновь созданному скрытому юниту со способностью москиты давать приказ применять огненный столб. Выше описали в какую сторону копать.
P.S. где то на форуме есть архив карт с кучей примеров разного рода фич. Если найду то скину ссылку.
upd.
ответ
3.8.44b - как на видео - 9 стенок у эльфов
www.epicwar.com/maps/313139 адаптированная для варика 1.26
Благодарности к Tails55
ответ
Roy Mustang:
Способ 1
  • Добавить всех твоих кастомных героев в игровые константы
Способ 2
  • Триггерно - установить изначальное макс количество типа юнита на 1
ответ
Не дублируем вопросы, если какой-то человек знает и может скинуть эту модель, он откликнется

23

» WarCraft 3 / Импорт модели

Похожие вопросы:

ответ
не надо удалять war3imported\ надо правильно прописывать путь текстур, у каждой модели есть файлик ридми, и в нем написано по какому пути должны лежать текстуры напритмер ты импортнул модель и текстуру и у тебя получился путь war3imported\ 1.blp а в ридми написано textures\1.blp или просто 1.BLP правишь путь именно так как написано.
а если вдруг нету файлика ридми то модель всегда можно открыть блокном ----> поиск текста "blp" и тебе подстветиться среди символов строка как надо прописать текстуры
ответ
Для каждого дерева нужны три модели: обычная, неактивная (с названием Doodads\Terrain\AshenTree\AshenTree0S.mdx, например) и неактивная разрушенная (Doodads\Terrain\AshenTree\AshenTree0D.mdx). У неактивных моделей должна быть только одна анимация — Stand. У первой — только деревце, у второй — только пенёк, соответственно.
Когда с деревом никто не взаимодействует, отображаются неактивные модели. Ты их не заменил, потому такая вот фигня.
Как сделать полноценно работающие деревья с моделями, не заменяющими стандартные, я не знаю. Возможно, никак.
ответ
Стас Орлов:
Решил проблему
ответ
Первый коммент на английском и написано что модель не работает, я проверил в обоих редакторах WE: рефордж и 126 - НЕ РАБОТАЕТ. проверил в вар3ме и мдлвисе - модель РАБОТАЕТ. Так что скорее всего ты всё делал правильно...

ЫЫЫ мы дураки с тобой
Textures\gronn.blp